package cn.tj212.xiaoyin.core.consts.service;

import cn.tj212.xiaoyin.common.page.TailPage;
import cn.tj212.xiaoyin.core.consts.domain.ConstsCollege;

import java.util.List;

public interface IConstsCollegeService {

    /**
     * 根据id获取
     * @param id
     * @return
     */
    public ConstsCollege getById(Long id);

    /**
     * 根据code获取
     * @param code
     * @return
     */
    public ConstsCollege getByCode(String code);

    /**
     * 查找所有
     * @param queryEntity
     * @return
     */
    public List<ConstsCollege> queryAll(ConstsCollege queryEntity);

    /**
     * 分页获取
     * @param queryEntity
     * @param page
     * @return
     */
    public TailPage<ConstsCollege> queryPage(ConstsCollege queryEntity,TailPage<ConstsCollege> page);

    /**
     * 创建
     * @param entity
     */
    public void create(ConstsCollege entity);

    /**
     * 创建网校
     * @param entity
     */
    public void createSelectivity(ConstsCollege entity);

    /**
     * 物理删除
     * @param entity
     */
    public void delete(ConstsCollege entity);

    /**
     * 逻辑删除
     * @param entity
     */
    public void deleteLogic(ConstsCollege entity);

    /**
     * 可选更新
     * @param entity
     */
    void updateSelectivity(ConstsCollege entity);
}
